package com.itmk.utils;

import com.itmk.vo.resp.PageRespVO;

import java.util.ArrayList;
import java.util.List;

public class PageUtil {
    private PageUtil(){}
//    public static <T> PageRespVO getPageVo(IPage<T> list){
//        PageRespVO<T> pageVO=new PageRespVO<>();
//
//            pageVO.setTotalRows(list.getTotal());
//            pageVO.setList(list.getRecords());
//            pageVO.setTotalPages(list.getPages());
//            pageVO.setPageNum(list.getCurrent());
//            pageVO.setPageSize(list.getSize());
//        return pageVO;
//    }



    public static <T> PageRespVO getPageVo(List<Object> list){
        PageRespVO<T> pageVO=new PageRespVO<>();
        List<T> data=(List<T>)list.get(0);
        Long total = ((ArrayList<Long>)list.get(1)).get(0);
        Long size = ((ArrayList<Long>)list.get(2)).get(0);
        Long pagescount = ((ArrayList<Long>)list.get(3)).get(0);
        pageVO.setTotal(total);
        pageVO.setRecords(data);
        pageVO.setPagescount(pagescount);
        pageVO.setSize(size);
        return pageVO;
    }
}
